Teaching Object Oriented Modelling with Crc-cards and Roleplaying Games

ثبت نشده
چکیده

CRC-cards have been adopted by many educators to teach early design in their object-oriented programming courses. In this paper we discuss our experiences using the CRC-card approach in upper secondary school and undergraduate programming courses. Although our experiences are generally positive, we have noticed many problems and issues that have largely gone unnoticed in the literature. It is therefore important to apply the CRC-card approach very carefully to avoid building up or reinforcing misconceptions about object-orientation. In this paper we discuss two issues in details. One issue belongs to unintentionally mixing of learning goals. The other issue is the usage of CRC-cards as object surrogates during the scenario roleplay, which is a major source for class/object confusion. To avoid these problems, we introduced a new type of diagram to support the roleplay activities. We also propose to carefully distinguish two steps: Introducing the approach and the notations, and actually using CRC-cards as a modelling tool. The first step aims to introduce the CRC-cards approach itself and the use of CRC-cards to achieve a basic understanding of object oriented concepts. The cards are used as a learning medium to foster object-oriented thinking. In the second step, CRC-cards are used to gain understanding of a domain, learn how to analyse and conceptualise a domain, test a model with roleplay and to introduce more specific object-oriented concepts.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

CRC-Cards and Roleplay Diagrams Informal Tools to Teach OO Thinking

CRC-cards (Class,Responsibility andCollaborator) are a lightweight approach to collaborative object-oriented modelling that has been developed as a tool for teaching object-oriented thinking to programmers [1]. They have been used widely in various teaching and training contexts [2, 6, 7, 10]. A CRC-card (see gure 1) corresponds to a class. A responsibility is something the objects of a class k...

متن کامل

OOP Needs OOA and OOD

So SAS/AF® supports object-oriented programming (OOP), but does that mean that all applications developed using SAS/AF® are object-oriented? Not so. This paper provides an outline of an objectoriented approach to producing true object-oriented applications. The paper emphasises a focus on objects, not processes, combined with proper objectoriented analysis (OOA) and design (OOD). Techniques and...

متن کامل

Investigating the Use of Games and Flash Cards in Teaching Spatial and Temporal Prepositions to Iranian Pre-Intermediate EFL Learners

One of the most problematic areas for teachers and learners in English classrooms is prepositions. Two types of prepositions in English are spatial (space) and temporal (time) prepositions. Prepositions are words linking two entities and thereby specifying the relation of the two. The main purpose of this study was to investigate the role of games and flash cards in learning place and time prep...

متن کامل

A Pattern for an Effective Class Responsibility Collaborator (CRC) Cards

Class Responsibility Collaborator (CRC) Cards can be used in developing Object-Oriented models. They provide a simple and an easy to use way to explore objects in the development of a system. However, different problems might arise while adopting current CRC-Cards in identifying the system objects. In this paper, we discuss the main problems with current CRC-Cards. As a solution, we propose a n...

متن کامل

Teaching Object-Oriented Design Without Programming: A Progress Report

This project is demonstrating the feasibility of using the object-oriented paradigm to teach students software design in a nonprogramming context. The program, developed using principles of user-based, prototyping design, teaches students to create responsibility-driven designs of computer games. Investigations with high school students with little or no knowledge of computers and senior comput...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005